Bases de datos en aplicaciones web y móviles
El núcleo de la persistencia en el desarrollo moderno de software: cómo las aplicaciones que usamos a diario almacenan, protegen y recuperan la información.
Recorrido de la charla
- 01Portada
- 02Agenda
- 03Introducción y objetivo
- 04Arquitectura de una app con base de datos
- 05Interacción aplicación ↔ SGBD
- 06Operaciones CRUD
- 07Bases de datos en aplicaciones web
- 08Bases de datos en aplicaciones móviles
- 09Ejemplos de aplicaciones reales
- 10Buenas prácticas de acceso a datos
- 11Conclusiones
- 12Recomendaciones justificadas
- 13Bibliografía
Detrás de cada aplicación hay una base de datos
Las aplicaciones web y móviles generan, consumen y comparten información de manera constante: un mensaje, una compra, una geolocalización. Cada interacción produce datos que deben almacenarse, protegerse y recuperarse en milisegundos.
El propósito de esta charla es analizar la importancia de las bases de datos en el desarrollo de aplicaciones modernas: cómo se estructuran, cómo se conectan las aplicaciones con el gestor de datos, qué tecnologías se emplean y cuáles son las buenas prácticas para acceder a la información con seguridad y rendimiento.
Analizar la importancia de las bases de datos en el desarrollo moderno
Analizar la importancia de las bases de datos en el desarrollo de aplicaciones web y móviles modernas.
Describir la arquitectura típica de una aplicación que integra una base de datos; explicar la interacción entre la aplicación y el SGBD mediante operaciones CRUD; comparar las bases de datos más utilizadas en entornos web y móviles, e identificar buenas prácticas para un acceso seguro y eficiente a los datos.
Arquitectura básica de una aplicación con base de datos
Una aplicación moderna se organiza en capas. Cada capa tiene una responsabilidad clara y se comunica con la siguiente mediante protocolos y consultas.
Patrón cliente–servidor y arquitectura de N capas. El despliegue puede ser on-premise, en la nube o híbrido.
Interacción entre la aplicación y el SGBD
Drivers y librerías: JDBC (Java), PDO (PHP), ADO.NET, paquetes para Python y Node.js.
SQL para bases relacionales; API documentales o de grafo para NoSQL.
Mapa entre objetos y registros: Hibernate, Entity Framework, Prisma, Sequelize.
Las conexiones se reutilizan en un grupo para reducir latencia.
Propiedades ACID: atomicidad, consistencia, aislamiento y durabilidad.
-- Consulta SQL SELECT nombre, correo FROM usuarios WHERE activo = true ORDER BY nombre;
// Equivalente con un ORM (Prisma) const usuarios = await prisma.usuario.findMany({ where: { activo: true }, orderBy: { nombre: 'asc' } });
Operaciones CRUD: el ciclo de vida de los datos
CRUD son las cuatro operaciones básicas con las que una aplicación administra sus registros. Prácticamente toda funcionalidad (listar, buscar, guardar, editar o eliminar) se reduce a estas operaciones.
| Operación | SQL | HTTP / REST | ¿Qué hace? |
|---|---|---|---|
| Create | INSERT | POST | Agrega un nuevo registro |
| Read | SELECT | GET | Consulta y recupera datos |
| Update | UPDATE | PUT / PATCH | Modifica un registro existente |
| Delete | DELETE | DELETE | Elimina un registro |
Dominar CRUD en una tabla es la base para entender cualquier API, panel de administración o formulario en web y móvil.
Bases de datos en aplicaciones web
MySQL / MariaDB — e-commerce, blogs, CMS. · PostgreSQL — datos complejos y geoespaciales. · SQL Server / Oracle — soluciones empresariales y financieras.
Fortalezas: ACID, integridad referencial, uniones (JOIN) y madurez comprobada.
MongoDB — documentos flexibles, escala horizontal. · Redis — caché, sesiones y colas de baja latencia. · Elasticsearch — búsqueda de texto completo.
Fortalezas: esquemas flexibles, gran volumen y alto rendimiento de lectura.
Criterios de elección: modelo de datos, consistencia frente a disponibilidad (teorema CAP), volumen proyectado y experiencia del equipo.
Bases de datos en aplicaciones móviles
SQLite (la más usada del mundo), Room (Android), Core Data (iOS) y Realm. Funcionan sin conexión y guardan los datos del propio dispositivo.
Firebase (Cloud Firestore y Realtime Database), Supabase o AWS Amplify. Sincronizan datos en tiempo real entre dispositivos y usuarios.
La clave en móvil es la sincronización: funcionar sin red, sincronizar al reconectar y resolver los conflictos de datos.
Ejemplos de aplicaciones reales
PostgreSQL + Redis: perfiles, publicaciones y feeds curados con caché para asegurar baja latencia.
SQLite en el dispositivo para guardar los chats, más una infraestructura distribuida detrás para la mensajería masiva.
PostgreSQL y MySQL para las transacciones, con datos geoespaciales para rutas, tarifas y tiempos de llegada.
Cassandra y MySQL en clústeres distribuidos: catálogo, perfiles y recomendaciones para millones de usuarios simultáneos.
Estos casos muestran que la elección de la base de datos responde al problema que resuelve cada aplicación, no a una preferencia personal.
Buenas prácticas para el acceso a datos
Consultas parametrizadas y ORM para prevenir inyección SQL. Cifrado en tránsito (TLS) y en reposo. Control de accesos con menor privilegio; nunca exponer credenciales en el código.
Índices en columnas de consulta frecuente y revisión del plan de ejecución (EXPLAIN). Pooling de conexiones, paginación de resultados y caché de consultas frecuentes con Redis.
Migraciones versionadas y control de cambios del esquema. Transacciones para preservar la integridad. Backups, monitoreo y alertas para responder ante fallos.
Las buenas prácticas convierten un sistema funcional en un sistema confiable, seguro y mantenible.
Reflexiones finales y aprendizajes
- 01La base de datos es el componente central de toda aplicación: condiciona la arquitectura, el rendimiento y la seguridad.
- 02No existe un motor universal: SQL y NoSQL responden a necesidades distintas y el teorema CAP obliga a priorizar.
- 03CRUD es la base de toda interacción con datos; dominarlo facilita trabajar con cualquier tecnología.
- 04En móvil, el reto adicional es la sincronización offline, la administración del dispositivo y la resolución de conflictos.
- 05Las buenas prácticas (seguridad, indexado, migraciones) son responsabilidad cotidiana del equipo de desarrollo.
- 06Aprendimos a evaluar una tecnología según el contexto del proyecto y no según preferencias personales.
Recomendaciones justificadas técnicamente
Definir el esquema de datos antes de escribir código.
Justificación: anticipa el modelo y reduce migraciones costosas y errores de producción.
Seleccionar el motor según el caso de uso.
Justificación: el teorema CAP obliga a priorizar consistencia, disponibilidad o tolerancia a particiones según la aplicación.
Usar una capa de acceso a datos con consultas parametrizadas.
Justificación: previene la inyección SQL y facilita el mantenimiento del código.
Versionar los cambios del esquema con migraciones.
Justificación: coordina al equipo y hace que los despliegues sean reproducibles.
Configurar backups, replicación y monitoreo desde el inicio.
Justificación: garantiza la recuperación ante fallos y la disponibilidad del servicio.
Probar el rendimiento con índices y planes de ejecución.
Justificación: evita la degradación del sistema cuando crece el número de usuarios.
Fuentes consultadas
- Connolly, T., & Begg, C. (2015). Database systems: A practical approach to design, implementation, and management (6.ª ed.). Pearson.
- Date, C. J. (2004). An introduction to database systems (8.ª ed.). Addison-Wesley.
- Elmasri, R., & Navathe, S. B. (2016). Fundamentals of database systems (7.ª ed.). Pearson.
- Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database system concepts (7.ª ed.). McGraw-Hill.
- Android Developers. (2026). Save data in a local database using Room. https://developer.android.com/training/data-storage/room
- Firebase. (2026). Cloud Firestore y Realtime Database. https://firebase.google.com/docs
- MongoDB, Inc. (2026). MongoDB manual. https://www.mongodb.com/docs/
- Oracle. (2026). MySQL documentation. https://dev.mysql.com/doc/
- PostgreSQL Global Development Group. (2026). PostgreSQL documentation. https://www.postgresql.org/docs/
- Redis Ltd. (2026). Redis documentation. https://redis.io/docs/
Formato APA (7.ª edición). Fuentes consultadas en septiembre de 2026.
Gracias
Equipo de Base de Datos I · Grupo 2GS211 · Universidad Tecnológica de Panamá